﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR65Response : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR65Response {
        
        private string @__isikukood;
        
        private string @__isikupnimi;
        
        private string @__isikuenimi;
        
        private string @__surmaKuup;
        
        private string @__kodakondsusKood;
        
        private string @__kodakondsusNimetus;
        
        private string @__emakeelKood;
        
        private string @__emakeelNimetus;
        
        private decimal @__elamislubaOn;
        
        private string @__elamislubaTahtaeg;
        
        private decimal @__veakood;
        
        private string @__veatekst;
        
        public RR65Response() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR65Response(string @isikukood, string @isikupnimi, string @isikuenimi, string @surmaKuup, string @kodakondsusKood, string @kodakondsusNimetus, string @emakeelKood, string @emakeelNimetus, decimal @elamislubaOn, string @elamislubaTahtaeg, decimal @veakood, string @veatekst) {
            this.@__isikukood = @isikukood;
            this.@__isikupnimi = @isikupnimi;
            this.@__isikuenimi = @isikuenimi;
            this.@__surmaKuup = @surmaKuup;
            this.@__kodakondsusKood = @kodakondsusKood;
            this.@__kodakondsusNimetus = @kodakondsusNimetus;
            this.@__emakeelKood = @emakeelKood;
            this.@__emakeelNimetus = @emakeelNimetus;
            this.@__elamislubaOn = @elamislubaOn;
            this.@__elamislubaTahtaeg = @elamislubaTahtaeg;
            this.@__veakood = @veakood;
            this.@__veatekst = @veatekst;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR65Response(IRR65Response @rR65Response) {
            this.@__isikukood = @rR65Response.Isikukood;
            this.@__isikupnimi = @rR65Response.Isikupnimi;
            this.@__isikuenimi = @rR65Response.Isikuenimi;
            this.@__surmaKuup = @rR65Response.SurmaKuup;
            this.@__kodakondsusKood = @rR65Response.KodakondsusKood;
            this.@__kodakondsusNimetus = @rR65Response.KodakondsusNimetus;
            this.@__emakeelKood = @rR65Response.EmakeelKood;
            this.@__emakeelNimetus = @rR65Response.EmakeelNimetus;
            this.@__elamislubaOn = @rR65Response.ElamislubaOn;
            this.@__elamislubaTahtaeg = @rR65Response.ElamislubaTahtaeg;
            this.@__veakood = @rR65Response.Veakood;
            this.@__veatekst = @rR65Response.Veatekst;
        }
        
        public virtual string Isikukood {
            get {
                return this.@__isikukood;
            }
            set {
                this.@__isikukood = value;
            }
        }
        
        public virtual string Isikupnimi {
            get {
                return this.@__isikupnimi;
            }
            set {
                this.@__isikupnimi = value;
            }
        }
        
        public virtual string Isikuenimi {
            get {
                return this.@__isikuenimi;
            }
            set {
                this.@__isikuenimi = value;
            }
        }
        
        public virtual string SurmaKuup {
            get {
                return this.@__surmaKuup;
            }
            set {
                this.@__surmaKuup = value;
            }
        }
        
        public virtual string KodakondsusKood {
            get {
                return this.@__kodakondsusKood;
            }
            set {
                this.@__kodakondsusKood = value;
            }
        }
        
        public virtual string KodakondsusNimetus {
            get {
                return this.@__kodakondsusNimetus;
            }
            set {
                this.@__kodakondsusNimetus = value;
            }
        }
        
        public virtual string EmakeelKood {
            get {
                return this.@__emakeelKood;
            }
            set {
                this.@__emakeelKood = value;
            }
        }
        
        public virtual string EmakeelNimetus {
            get {
                return this.@__emakeelNimetus;
            }
            set {
                this.@__emakeelNimetus = value;
            }
        }
        
        public virtual decimal ElamislubaOn {
            get {
                return this.@__elamislubaOn;
            }
            set {
                this.@__elamislubaOn = value;
            }
        }
        
        public virtual string ElamislubaTahtaeg {
            get {
                return this.@__elamislubaTahtaeg;
            }
            set {
                this.@__elamislubaTahtaeg = value;
            }
        }
        
        public virtual decimal Veakood {
            get {
                return this.@__veakood;
            }
            set {
                this.@__veakood = value;
            }
        }
        
        public virtual string Veatekst {
            get {
                return this.@__veatekst;
            }
            set {
                this.@__veatekst = value;
            }
        }
    }
}
